package com.kevis.webCommon.web.domain.response.module;

import lombok.Data;

import java.io.Serializable;

/**
 * 前端表格数据封装
 *
 * @Author kevis
 * @Date 2023/4/2 14:40
 */
@Data
public class ResultTable implements Serializable {
    /**
     * 状态码
     */
    private Integer code;

    /**
     * 提示消息
     */
    private String msg;

    /**
     *数据总量
     */
    private Long count;

    /**
     * 数据对象
     */
    private Object data;

    /**
     * 返回分页表格数据
     * @param count 总数量
     * @param data 数据
     * @return
     */
    public static ResultTable pageTable(long count,Object data){
        ResultTable resultTable = new ResultTable();
        resultTable.setCount(count);
        resultTable.setCode(0);
        resultTable.setData(data);
        return resultTable;
    }

    /**
     * 数据封装
     * @param data
     * @return
     */
    public static ResultTable dataTable(Object data){
        ResultTable resultTable = new ResultTable();
        resultTable.setCode(0);
        resultTable.setData(data);
        return resultTable;
    }
}
